/**
 * @author 侯非
 * @date 2009-04-12
 * @class CheckJobChangeWindow
 * @extends Ext.Window
 * @description 审核员工调动信息窗体
 */
CheckJobChangeWindow = Ext.extend(Ext.Window, {
			// 审核员工调动信息面板
			myForm : null,
			/**
			 * 构造方法
			 */
			constructor : function() {
				// 审核员工调动信息面板
				this.myForm = new CheckJobChangeFormPanel();
				/**
				 * 拷贝父类的构造方法
				 */
				CheckJobChangeWindow.superclass.constructor.call(this, {
							title : "审核员工调动信息",
							width : 500,
							autoHeight : true,
							closeAction : "hide",
							resizable : false, // 不允许改变窗体的大小
							modal : true, // 模态窗体
							collapsible : true,// 可伸缩
							plain : true, // 统一背景色
							constrain : true, // 允许窗体跃出浏览器
							iconCls : "houfei-checkIcon", // 标题图标样式
							bodyStyle : "padding:10px;", // 样式 填充10个像素
							layout : "fit", // 填充布局
							items : [this.myForm],
							buttons : [{
										text : "通过审核",
										handler : this.onCheckOk,
										scope : this
									}, {
										text : "关闭",
										handler : this.onClose,
										scope : this
									}]
						});

				// 为当前组件添加自定义事件
				this.addEvents("onCheckSuccess");
			},

			/**
			 * 通过审核按钮单击事件
			 */
			onCheckOk : function() {
				// 如果表单验证通过
				if (this.myForm.getForm().isValid()) {

					// 提交表单
					this.myForm.getForm().submit({
								url : "jobChange.do?operator=checkJobChange",
								method : "post",
								waitTitle : "数据传输",
								waitMsg : "数据传输中,请稍后......",
								success : this.onCheckSuccess,
								scope : this
							});
				}
			},

			/**
			 * 审核成功事件
			 */
			onCheckSuccess : function() {
				this.myForm.getForm().reset();
				this.hide();
				// 引发事件
				this.fireEvent("onCheckSuccess");
			},

			/**
			 * 关闭按钮单击事件
			 */
			onClose : function() {
				this.hide();
			}
		});